package main;

import java.rmi.Naming;
import java.rmi.RMISecurityManager;

import payment.Card;
import payment.IPaymentMethod;
//TODO repensarlo, tal y como está modelado no se puede hacer en 2 servidores diferentes
public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		if (args.length != 3) {
			System.exit(0);
		}

		if (System.getSecurityManager() == null) {
			System.setSecurityManager(new RMISecurityManager());
		}

		String nameConnection= "//" + args[0] + ":" + args[1] + "/" + args[2];

		//FIXME hay que saber como usar los finders, cuando poblarlos etc
		
		try {
									
			IPaymentMethod pm = new Card();
			Naming.rebind(nameConnection, pm);
			System.out.println("System service '" + nameConnection + "' active and waiting...");
			
		} catch (Exception e) {
			System.err.println("SERVICE Exception: " + e.getMessage());
			e.printStackTrace();
		}
		

	}

}